import { EventEmitter } from 'events';
//⼆、注册及触发事件
//1. 创建事件发射器实例：
const myEmitter = new EventEmitter();
//2.创建事件处理函数：
function greetHandler(name) {
    console.log('Hello ' + name);
   }
   function goodbyeHandler(name) {
    console.log('Goodbye ' + name);
   }
//3. 注册事件监听器：
    myEmitter.on('greet', greetHandler);
    myEmitter.on('goodbye', goodbyeHandler);
//4. 触发事件：
    myEmitter.emit('greet', 'John'); // 期望输出：HelloJohn
    myEmitter.emit('goodbye', 'John'); // 期望输出：Goodbye John
// 三、处理错误事件
// 1. 注册错误事件的监听器：
    myEmitter.on('error', (err) => {
        console.log('An Error Occured:', err);
    });
//2. 模拟并触发错误事件：
   myEmitter.emit('error', new Error('Something went wrong'));